//Product.h
#ifndef _PRODUCT_H_
#define _PRODUCT_H_

class Product
{
public:
    virtual ~Product() = 0;

protected:
    Product();
private:
};

class ConcreteProduct:public Product
{
public:
    ~ConcreteProduct();
    ConcreteProduct();

protected:
private:
};

#endif //~_PRODUCT_H_ 
